小明同時學會輸入指令操作著終端機、
以及透過滑鼠操作著圖像化介面的 Sourcetree 軟體,
又完成一項如何操作 Git 的概念,信心也逐漸大增。
小明:「完成了。目前學到新增、修改、刪除、還原和忽略檔案的技巧。」
小明:「接下來要學習什麼啊?」
小華:「接下來,我們要學習「分支」的概念和應用~」
小明:「那是什麼?」
小華:「嗯...我來想想要怎麼解釋...」
小華:「對了~搭配 Learn Git Branching 來練習吧!」
分支採用結構樹的概念,
由某個版本的程式碼或軟體物件中建立複製版本,如同複製整個倉庫(儲存庫, Repository)。
分支出來後的兩個版本,可以獨立進行修改。
之後可能再將分支合併回原始的版本(父分支, parent branch/upstream branch)。
分支最主要的目的是「從開發主線上分離開來,然後在不影響主線的情況下繼續工作」。
使用分支常見的時機點,分別是:
(1) 個人開發,依照功能開立分支。
(2) 多人協作,不受其他成員的影響,導入自己的修改內容。
以 Git Flow 觀念為例,分別為:
Learn Git Branching 是練習 Git 分支的線上服務,
能夠透過簡易指令來練習分支。
工具都備妥之後,開始進入分支的指令世界吧~
(1) Git 官方網站 - 使用 Git 分支:簡述分支
(2) Nulab - 連猴子都能懂的 Git 入門指南:什麼是分支?
(3) 維基百科 - 分支 (版本控制)
(4) 程式前沿 - Git 分支命名規範
(5) Ray - 淺談 Git Flow 與 commit 規範
(6) W3HexSchool - 分支情境演練